package leetcode.easy;

/**
 * @author 马迪迪
 * @description: TODO
 * @data 2025年04月27日23时08分
 * 给你一个整数数组 nums，请你返回一个长度为3的子数组的数量，满足第一个和第三个的和为第二个数的一半。
 * 子数组 指的是一个数组中连续 非空 的元素序列
 * <p>
 * 示例1：
 * 输入 nums=[1,2,1,4,1]
 * 输出：1
 * 解释：
 * 只有数组 [1,4,1]包含三个元素切第一个和第三个之和是中间数字的一半，number
 * <p>
 * 示例2:
 * 输入： nums = [1,1,1]
 * 输出：0
 * 解释：[1,1,1]是唯一长度为3的子数组，但丢一个数和第三个数和不是第二个的一半
 */
public class 统计符合条件长度为3的子数组数目 {
    public static void main(String[] args) {
        int[] nums = new int[]{1, 2, 1, 4, 1};
        System.out.println(countSubarray(nums));
    }

    public static int countSubarray(int[] nums) {
        int count = 0;
        for (int i = 1; nums.length >= 3 && i < nums.length - 1; i++) {
            if (nums[i] % 2 == 0 && nums[i - 1] + nums[i + 1] == nums[i] / 2) count++;
        }
        return count;
    }
}
